// Copyright 2020 The Khronos® Group Inc.
#pragma once

#include <string>

#include "GLTFConstants.h"
#include "GLTFObject.h"

namespace GLTF {
class Sampler : public GLTF::Object {
 public:
  GLTF::Constants::WebGL magFilter = GLTF::Constants::WebGL::LINEAR;
  GLTF::Constants::WebGL minFilter =
      GLTF::Constants::WebGL::NEAREST_MIPMAP_LINEAR;
  GLTF::Constants::WebGL wrapS = GLTF::Constants::WebGL::REPEAT;
  GLTF::Constants::WebGL wrapT = GLTF::Constants::WebGL::REPEAT;

  virtual std::string typeName();
  virtual void writeJSON(void* writer, GLTF::Options* options);
};
}  // namespace GLTF
